TWURL wurde bei Twitter abgeschaltet - funktioniert nicht mehr

Twurl, Tweets aus der Linuxkonsole. Verschiedene Tests mit der API

Kubuntu 18.04 nach der Installation

Twurl ist ein Werkzeug für die Twitterschnittstelle API. Alle Twitterfunktionen sind möglich. Ausgabe in Json

Twurl is like curl, but tailored specifically for the Twitter API Beispiel: Gerade gespielte Musik lässt sich mit einem Klick vertwittern tweet and toot Music

jq Tutorial:

https://stedolan.github.io/jq/tutorial/

Twurl NASA suchen:

twurl "/1.1/search/tweets.json?q=nasa&result_type=popular"

Anzahl der Follower:

twurl "/1.1/users/show.json?screen_name=wolug&exclude_status =true" | jq '. | {followers: .followers_count}'

Beispiel eigene Timeline:

twurl "/1.1/statuses/user_timeline.json?count=5" | jq '[.[] | { text: .text, source: .source, time: .created_at}]'

Follower hashes:

twurl /1.1/followers/ids.json?screen_name=wolug

Tweets mit Zähler und Loop

for i in {1..2}; do twurl -u dewomser -d "status=Quick succession test $i" /1.1/statuses/update.json; done Achtung doppelquoten

Wer ist Wolug ?

twurl -u dewomser "/1.1/users/show.json?screen_name=wolug" | jq '. | {id: .id_str, name: .name, screen_name: .screen_name, bio: .description, location: .location}'

twurl -u dewomser "/1.1/users/lookup.json?screen_name=dewomser,wolug,heiseonline" | jq '[.[] | {user_id: .id_str, screen_name: .screen_name}]'

Wie oft kommt "linux KDE" vor ?

twurl -u dewomser "/1.1/search/tweets.json?q=%23linux%21kde&count=100" | jq '[.statuses[]] | length'

Wieviele follower?

twurl -u dewomser "/1.1/users/show.json?screen_name=wolug&exclude_status=true" | jq '. | {followers: .followers_count}'

Wolug Stream überwachen.

twurl -u dewomser -t -H stream.twitter.com -A "Accept-encoding: none" -d "follow=1940031558" -X POST "/1.1/statuses/filter.json" | jq --unbuffered

Weicome Message für DM

twurl -u dewomser -A 'Content-type: application/json' /1.1/direct_messages/welcome_messages/new.json -d '{"name":"simple_welcome-message 01","welcome_message":{"message_data":{"text":"Welcome friend!"}}}'

Antwort : {"welcome_message":{"id":"1614882750040793097","created_timestamp":"1673853025337","message_data":{"text":"Welcome friend!","entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]}},"source_app_id":"23968360"},"apps":{"23968360":{"id":"23968360","name":"twurldewomser","url":"https://smarpt.de"}}}

Test: twurl -u dewomser -X GET "/1.1/direct_messages/welcome_messages/list.json" | jq .

Erwähnung, die letzten 10 mal

twurl -u dewomser /1.1/statuses/mentions_timeline.json?count=10 | jq '[.[] | {user_id: .id_str}]'

twurl -u dewomser /1.1/statuses/mentions_timeline.json?count=10 | jq '[.[] | {user_id: .id_str,text: .text}]'

Global Timeline komplett:

twurl /1.1/statuses/home_timeline.json | jq .

Erster gefundener text:

twurl /1.1/statuses/home_timeline.json | jq '.[0] | {text}'

TWURL wurde bei Twitter abgeschaltet - funktioniert nicht mehr

Bild bei Twitter hochladen mit Text

//Größe ermitteln
du -b test.png

// initialisieren mit genauer Byte größe

twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=INIT&media_type=image/jpg&total_bytes=2204" | jq


//Das mittlere ist das richtige

{
  "media_id": 1108021296946917400,
  "media_id_string": "1108021296946917377",
  "expires_after_secs": 86399
}

//hochladen

twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=APPEND&media_id=1108021296946917377&segment_index=0" --file test.png --file-field "media" | jq

//finalisieren
twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=FINALIZE&media_id=1108021296946917377" | jq

//text hinzufügen

twurl "/1.1/statuses/update.json" -d "media_ids=1108021296946917377&status=Sample Tweet with media_ids and twurl"

Hier kommt der Bash-Code zum hochladen eines Fotos bei Twitter:

#!/bin/bash
import test.png
byte="$(du -b test.png | cut -b -5)"
user="twitteruser"
## // initialisieren mit genauer Byte größe
mis=$(twurl -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=INIT&media_type=image/jpg&total_bytes=$byte" | jq .media_id_string)
mis="${mis:1: -1}"
#//hochladen
twurl -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=APPEND&media_id=$mis&segment_index=0" --file test.png --file-field "media" | jq
#//finalisieren
twurl -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=FINALIZE&media_id=$mis" | jq
#//text hinzufügen
twurl -u $user "/1.1/statuses/update.json" -d "media_ids=$mis&status=Sample Tweet with media_ids and twurl. Ein Bashscript"

TWURL wurde bei Twitter abgeschaltet - funktioniert nicht mehr